import { Module } from '@nestjs/common'
import { TerminusModule } from '@nestjs/terminus'
import { HttpModule } from '@nestjs/axios'
import { RedisModule } from '@liaoliaots/nestjs-redis'
import { DatabaseModule } from '../database/database.module'
import { HealthController } from './health.controller'

/**
 * 健康检查模块
 * 提供系统健康状态监控功能
 */
@Module({
  imports: [
    // Terminus模块用于健康检查
    TerminusModule,
    // HTTP模块用于外部服务检查
    HttpModule,
    // Redis模块用于Redis健康检查
    RedisModule,
    // 数据库模块用于数据库健康检查
    DatabaseModule
  ],
  controllers: [HealthController],
  providers: [],
  exports: []
})
export class HealthModule {}
